package com.sitech.portal.server.dao;

import java.util.List;

import com.sitech.portal.server.domain.Message;
import com.sitech.portal.server.domain.MessageSetting;
import com.sitech.portal.system.domain.TblSYS_LOGINMSG;


public interface IMessageCenterDao {

	/**
     * 插入（发送）一条消息
     * @param msg
     */
    public Message insertMessage(Message msg);

    /**
     * 阅读消息，调用此方法后表示login_id已经阅读了msg_id
     * @param msg_id
     * @param login_id
     */
    public void readMessage(String msg_id, String login_id);

    /**
     * 查找login_id的未读消息,READ_TIME=null
     * @param login_id
     * @return
     */
    public List<Message> findUnreadMessage(String login_id, String msg_id,MessageSetting setting);
    /**
     * 获取消息
     * @param responseId
     * @return
     */
    public List<Message> loadMsgByResponseId(String responseId);
    /**
     * 存放消息
     * @param msg
     */
    public void saveMsg(Message msg);
    
    public void saveMsgUser(Message msg);
    /**
     * 获取在线客服消息
     * @param responseId
     * @return
     */
    public List<Message> loadOnlineServerMsg(Message msg,MessageSetting settingForm);
    /**
     * 加载在线
     * @param loginId
     * @return
     */
    public List<TblSYS_LOGINMSG> loadOnlineMsgUser(String loginId,MessageSetting settingForm);
    /**
     * 更新消息通知次数
     * @param messages
     * @return
     */
    public boolean updateDisplaySum(Message message);
    
}
